package com.qn.sms.core.client;

import com.qn.sms.core.enums.SmsChannelEnum;

/**
 * 短信客户端的工厂接口
 *
 * @author QN
 * @date 2022/03/03
 */
public interface SmsClientFactory {

    /**
     * 获得短信 Client
     *
     * @param smsChannelEnum 短信通道枚举
     * @return 短信 Client
     */
    SmsClient getSmsClient(SmsChannelEnum smsChannelEnum);

    /**
     * 创建短信 Client
     *
     * @param smsChannelEnum 短信通道枚举
     */
    void createOrUpdateSmsClient(SmsChannelEnum smsChannelEnum);

}
